#include<stdio.h>

double fact1(int n);
double fact2(int n);
int main()
{
    double eps;
    scanf("%lf", &eps);
    int i = 0;
    double temp = fact1(i) / fact2(i);
    double Pi = 0.0;
    while(temp >= eps)
    {
        Pi += temp;
        i++;
        temp = fact1(i) / fact2(i);
    }
    Pi = 2 * (Pi + temp);
    printf("%.6f", Pi);

    return 0;
}

double fact1(int n)
{
    if(n == 0 || n == 1)
    {
        return (double)1;
    }
    else
    {
        return (double)(n * fact1(n - 1));
    }
}

double fact2(int n)
{
    double fact = 1;
    for (int i = 1; i < n + 1; i++)
    {
        fact *= 2 * i + 1;
    }
    return fact;
}
// 计算圆周率
// 根据下面关系式，求圆周率的值，直到最后一项的值小于给定阈值。

// ​2
// ​
// ​π
// ​​ =1+
// ​3
// ​
// ​1
// ​​ +
// ​3×5
// ​
// ​2!
// ​​ +
// ​3×5×7
// ​
// ​3!
// ​​ +⋯+
// ​3×5×7×⋯×(2n+1)
// ​
// ​n!
// ​​ +⋯

// 输入格式：
// 输入在一行中给出小于1的阈值。

// 输出格式：
// 在一行中输出满足阈值条件的近似圆周率，输出到小数点后6位。

// 输入样例：
// 0.01

      
    
// 输出样例：
// 3.132157